
Component({
  properties: {
    propA: '',
    propB: '',
  },
  data: {
    productList: [],
    bookInput:'',
    searchHide:true
  },
  pageLifetimes: {
    // 组件所在页面的生命周期函数
    show: function () {
      console.log(this.properties.propA,'1111');
      if(this.properties.propA){
        this.getFilter({name:this.properties.propA,type:this.properties.propB})
      }else{
        this.getList() 
      }
    },
    hide: function () { },
    resize: function () { },
  },
  methods: {
    onLoad: function() {
      // this.data.paramA // 页面参数 paramA 的值
    },
    // 事件处理函数
    // 列表查询
    getList() {
      wx.request({
        url: `http://localhost:8888/api/book/list`,
        method: 'GET',
        data: {},
        header: { 'Content-Type': 'json' },
        success: (res) => {
          console.log(res.data)
          this.setData({ productList: res.data.data })
        },
        fail: (err) => console.error(err)
      });
    },
    getFilter(options:any){
      console.log(options)
      wx.request({
        url: `http://localhost:8888/api/book/getName`,
        method: 'GET',
        data: {name:options.name,type:options.type},
        header: { 'Content-Type': 'json' },
        success: (res) => {
          console.log(res.data)
          if(res.data.code=='200'){
              const list=res.data.data
              this.setData({productList:list})
          }
        },
        fail: (err) => console.error(err)
      });
    },
    // 详情
    startDetailsOnClick(e:any) { 
      const data=e.currentTarget.dataset.item.isbn
      wx.navigateTo({
        url: '../detail/detail?id='+ encodeURIComponent(data),
      })
    },
    searchOnClick(){
      this.setData({searchHide:false})
    },
    cancelTap(){
      this.setData({searchHide:true})
    },
    confirmTSearch(){
      const _this=this
      wx.request({
        url: `http://localhost:8888/api/book/getName`,
        method: 'GET',
        data: {name:_this.data.bookInput,type:5},
        header: { 'Content-Type': 'json' },
        success: (res) => {
          console.log(res.data)
          if(res.data.code=='200'){
              const list=res.data.data
              this.setData({productList:list,searchHide:true})
          }
        },
        fail: (err) => console.error(err)
      });
    }
   
  },
})
